<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[012]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>012 javascript在留言板中创建验证提交</span></div>
<?php include 'include/top.php';?>
<div class="text">
<b>验证提交</b>
上一课我们实现了php提交数据到数据库并且成功从数据库中取出我们需要的数据.为避免空数据的提交.我们来学习怎么用js做验证.<br />
我们一样需要<strong>include('conn.php')</strong>来实现对数据库的链接.<br />
<div class="effect">
<?php 
include_once 'include/conn.php';
?>

</div>
我们一样要建立一个<strong>form</strong>表单来提交,不过在表单上我们会加入命令语句和<strong>javascript</strong>语句.代码如下:<br />
<div class="code"> 
&lt;script language="javascript" type="text/javascript" &gt;<br />
function checkpost()<br />
{<br />
	if(myform.TITLE.value=='')<br />
	{<br />
	alert ('title不能为空.');<br />
	myform.TITLE.focus();<br />
	return false;<br />
	}<br />
	
	if (myform.CONTENT.value.length&lt;5)<br />
	{<br />
	alert('content字数不能少于5个字符!')<br />
	myform.CONTENT.focus();<br />
	return false;<br />
	}<br />
}<br />
&lt;/script&gt;<br />
/*==============js部分==================*/<br />
&lt;form action="" method="post" name="myform"&gt;<br />
&lt;input type="text" size=10 name="TITLE" /&gt;&lt;br /&gt;<br />
&lt;textarea rows="5" cols="15" name="CONTENT"&gt;&lt;/textarea&gt;&lt;br /&gt;<br />
&lt;input type="submit" name="submit" onclick="checkpost();" /&gt;<br />
&lt;/form&gt;<br />
/*==============form部分==================*/<br />
&lt;?php <br />
if (@$_POST[submit])
{<br />
echo $sql="INSERT INTO `study011`(`ID`,`TITLE`,`CONTENT`) VALUES (null,'$_POST[TITLE]','$_POST[CONTENT]')";<br />
echo '&lt;br /&gt;';<br />
mysql_query($sql,$conn);<br />
echo '添加'.$sql.'成功';<br />
}<br />
?&gt;<br />
/*==============php部分==================*/<br />
</div>
我们运行这段代码得到下面的结果:
<div class="effect">
<script language="javascript" type="text/javascript" >
function checkpost()
{
	if(myform.TITLE.value=='')
	{
	alert ('title不能为空.');
	myform.TITLE.focus();
	return false;
	}
	
	if (myform.CONTENT.value.length<5)
	{
	alert('content字数不能少于5个字符!')
	myform.CONTENT.focus();
	return false;
	}
}
</script>
<form action="" method="post" name="myform">
<input type="text" size=10 name="TITLE" /><br />
<textarea rows="5" cols="15" name="CONTENT"></textarea><br />
<input type="submit" name="submit" onclick="checkpost();" />
</form>
<?php 
if (@$_POST[submit])
{
echo $sql="INSERT INTO `study011`(`ID`,`TITLE`,`CONTENT`) VALUES (null,'$_POST[TITLE]','$_POST[CONTENT]')";
echo '<br />';
mysql_query($sql,$conn);
echo '添加'.$sql.'成功';
}
?>
</div>
</div>

<div class="text">
<b>str_replace</b>
<strong>srt_replace</strong>函数是用于替换字符串内的特点字符的函数.使用方法为<strong>srt_replace(被替换值,替换值,被替换内容)</strong><br />
当然我们会用实例来理解它.<br />
<div class="code">
&lt;?php <br />
$a='123abc123abc';<br />
echo str_replace('1', 'T', $a);<br />
?&gt;<br />
</div>
我们来看运行的效果.
<div class="effect">
<?php 
$a='123abc123abc';
echo str_replace('1', 'T', $a);
?>
</div>
<b>htmlspecialchars</b>
<strong>htmlspecialchars</strong>是用来格式化html代码的,可以把html代码显示在页面上.我们用实例来说明它.<br />
<div class="code">
&lt;?php <br />
echo $c='&lt;b&gt;111&lt;/b&gt;';<br />
echo htmlspecialchars($c);<br />
?&gt;<br />
</div>
我们来对比两次输出的效果.
<div class="effect">
<?php 
echo $c='<b>111</b>';
echo htmlspecialchars($c);
?>
</div>
</div>


<div class="text">
<b>cookie</b>
<strong>cookie</strong>是我们经常使用的一个很重要的功能.使用方法是<strong>set cookie("名称","值",时间,"路径","生效域名",https方式发送[true])</strong><br />
我们在后面的课程中将特别介绍他.
</div>
</body>
</html>
